package com.baidu.util;


//import com.google.gson.Gson;
//import com.qiniu.common.QiniuException;
//import com.qiniu.common.Zone;
//import com.qiniu.http.Response;
//import com.qiniu.storage.Configuration;
//import com.qiniu.storage.UploadManager;
//import com.qiniu.storage.model.DefaultPutRet;
//import com.qiniu.storage.persistent.FileRecorder;
//import com.qiniu.util.Auth;
//import com.qiniu.util.StringMap;
//import org.apache.logging.log4j.util.StringMap;
//import org.springframework.web.multipart.MultipartFile;
//
//
//import java.io.IOException;
//import java.nio.file.Paths;
//import java.util.UUID;



public class FileUtils3 {

//    private final static String ACCESS_KEY = "85KYdDFWjZpnOG3v34Al9TE0OjHfpAhPr5q9QNOU";
//    private final static String SECRET_KEY = "wK2W5f4zbv0YZlr_qO0_Chp-TUM7GWYDMA0XJvAH";
//    private final static String bucket = "atm-qsx";
//    private final static String link = "r2clzlhh0.hb-bkt.clouddn.com";
//    private  static String url="";
//    //删除七牛云     mUVs TRING
//
//
//    public static String SuffixName(MultipartFile file){
//        //1. 获取文件名
//        String fileName = file.getOriginalFilename();
//        //2. 后缀名
//        // 获取文件扩展名
//        String ext = "";
//        if (fileName != null && !"".equals(fileName)) {
//            ext = fileName.substring(fileName.lastIndexOf(".")+1);
//        }
//        return ext;
//    }
//
//    public static String SuffixBias(String fileName){
//        //2. 后缀名
//        // 获取文件扩展名
//        String ext = "";
//        if (fileName != null && !"".equals(fileName)) {
//            ext = fileName.substring(fileName.lastIndexOf("/")+1);
//        }
//        return ext;
//    }
//
//    public static String uploading(MultipartFile file){
//        //构造一个带指定 Region 对象的配置类
//        Configuration cfg = new Configuration(Zone.zone1());
//        cfg.resumableUploadAPIVersion = Configuration.ResumableUploadAPIVersion.V2;// 指定分片上传版本
//        cfg.resumableUploadMaxConcurrentTaskCount = 2;  // 设置分片上传并发，1：采用同步上传；大于1：采用并发上传
////...其他参数参考类注释
////...生成上传凭证，然后准备上传
//        String accessKey = ACCESS_KEY;      //AccessKey的值
//        String secretKey = SECRET_KEY;      //SecretKey的值
//        String bucket = "atm-qsx";//存储空间名
//        String s = UUID.randomUUID().toString();
//        //如果是Windows情况下，格式是 D:\\qiniu\\test.png
////默认不指定key的情况下，以文件内容的hash值作为文件名
//        String key = s;
//        Auth auth = Auth.create(accessKey, secretKey);
//        String upToken = auth.uploadToken(bucket);
//        String localTempDir = Paths.get(System.getenv("java.io.tmpdir"), bucket).toString();
//        try {
//            //设置断点续传文件进度保存目录
//            FileRecorder fileRecorder = new FileRecorder(localTempDir);
//            UploadManager uploadManager = new UploadManager(cfg, fileRecorder);
//            try {
//                StringMap stringMap = new StringMap();
//                stringMap.put("x-qn-meta-key","foo");
//                String mime="type";
//                Response response = uploadManager.put(file.getBytes(), key, upToken);
//                int statusCode = response.statusCode;
//                if (statusCode!=200){
//                    return "400";
//                }
//                //解析上传成功的结果
//                DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
//                System.out.println(putRet.key);
//                System.out.println(putRet.hash);
//                url="http://r2crg1gwm.hb-bkt.clouddn.com/"+key;
//                System.out.println(url);
//            } catch (QiniuException ex) {
//                Response r = ex.response;
//                System.err.println(r.toString());
//                try {
//                    System.err.println(r.bodyString());
//                } catch (QiniuException ex2) {
//                    //ignore
//                }
//            }
//        } catch (IOException ex) {
//            ex.printStackTrace();
//        }
//
//        return url;
//    }
}
